#ifndef CONFIGPINS_H_
#define CONFIGPINS_H_

#include "Command.h"
#include "Protocol.h"

class CommandConfigPins : public Command
{
public:
	CommandConfigPins() : Command()
	{
		MyCommandType = ConfigPins;
		ArgumentsLength = 2;
	}

	FailCode DoCommand()
	{
		pinMode(0, Arguments[0] & 128);
		pinMode(1, Arguments[0] & 64);
		pinMode(2, Arguments[0] & 32);
		pinMode(3, Arguments[0] & 16);
		pinMode(4, Arguments[0] & 8);
		pinMode(5, Arguments[0] & 4);
		pinMode(6, Arguments[0] & 2);
		pinMode(7, Arguments[0] & 1);
		pinMode(8, Arguments[1] & 128);
		pinMode(9, Arguments[1] & 64);
		pinMode(10, Arguments[1] & 32);
		pinMode(11, Arguments[1] & 16);
		pinMode(12, Arguments[1] & 8);
		pinMode(13, Arguments[1] & 4);
		return Success;
	}
};

#endif
